#ifndef HGEWINDOW_H
#define HGEWINDOW_H

#include "ABWindow.h"

class HGEWindow : public ABWindow
{
public:
	HGEWindow();
	virtual ~HGEWindow();

	bool Setup(HWND a_parent, HINSTANCE a_hInst, int a_xPos, int a_yPos, int a_width, int a_height, char* a_pWindowName, char* a_pClassName, DWORD a_style);
	void Update();

	virtual void Activate(WPARAM a_wParam);
	virtual void Close();
	virtual void Destroy();
	virtual void RButtonDown(WPARAM a_wParam, int a_x, int a_y);
	virtual void Size(int a_w, int a_h, LPARAM a_lParam);
	virtual void Command(int a_id, int a_cmd, LPARAM a_msg);
	virtual void AfterMessages();
	virtual void ContextMenu(HWND a_hWnd, int a_x, int a_y);
	virtual void KeyDown(HWND a_hWnd, WPARAM a_wParam);

private:
};

#endif //HGEWINDOW_H